package com.yunkeji.dao.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.baomidou.mybatisplus.annotation.TableId;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户基本信息-扩展(存放一些不重要但是必要的信息)视图对象 ykj_app_user
 *
 * @author zhang
 * @date 2024-07-10
 */
@Data
@ExcelIgnoreUnannotated
public class AppUserVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    @TableId(value = "id")
    private Long id;

    /** 爱洞ID */
    private Long platformId;

    /** 爱洞ID */
    private Long platformIdParent;

    /** 账号密码 */
    private String password;

    /** 性别(未知 2) */
    private Integer sex;

    /** 手机号 */
    private String phone;

    /** 实名认证 1是0否 */
    private Integer cardAuth;

    /** 真人认证 1是0否 */
    private Integer videoAuth;

    /** 视频价格 */
    private BigDecimal videoPrice;

    /** 语音价格 */
    private BigDecimal voicePrice;

    /** 状态(0正常 1 封号 2删除 其他参考字典) */
    private Integer status;

    /** 用户在线状态 0 离线 1 在线 4 通话中 */
    private Integer onlineStatus;

    /** 邀请人ID */
    private Long pid;

    /** 是否启用视频速配 */
    private Integer enableMatch;

    /** 等级 */
    private Integer level;

    /**
     * 账号类型
     *
     * @see com.yunkeji.common.enums.app.AccountTypeEnums
     */
    private Integer accountType;

    /** 账号删除日期 账户状态为永久删除这个记录才有效,有可能再次激活 */
    private Date accountDelDate;

    /** 最近接入时间 */
    private Long recentlyAccessTime;

    /** 是否勿扰 */
    private Integer disturbFlag;

    /** 封号截至日期，只有账号状态为封号才生效 */
    private Date limitDate;

    /** 金币余额 */
    private BigDecimal goldBalance;
    /** 钻石余额 */
    private BigDecimal diamondBalance;
    /** 排序 */
    private Integer sort;
    /** 渠道 */
    private Integer branch;
}
